package designpatterns.factory.abstrct;

/**
 * 抽象工厂模式（Abstract Factory）‌
 * 为访问类提供一个创建一组相关或相互依赖对象的接口，且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品。‌
 * 抽象工厂模式是工厂方法模式的升级版本，工厂方法模式只生产一个等级的产品，而抽象工厂模式可生产多个等级的产品。
 * 创建相关对象族而无需指定具体类。
 */
public class Client {
    public static void main(String[] args) {
        Factory factory1 = new Factory1();
        factory1.createProduct1();
        factory1.createProduct2();

        Factory factory2 = new Factory2();
        factory2.createProduct1();
        factory2.createProduct2();
    }
}
